package io.renren.modules.project.entity;

import java.io.Serializable;
import java.util.Date;


/**
 * 项目任务表
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2018-10-16 15:02:36
 */
public class PojectTaskEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//
	private String id;
	//模板任务ID
	private String taskId;
	//项目表id
	private String projectId;
	//任务名称
	private String taskName;
	//任务责任人
	private String taskRespUser;
	//任务责任部门
	private String taskRespDept;
	//任务状态 0:提交，1:完成，2:驳回，3:进行中
	private String taskState;
	//任务实际开始时间
	private String taskFactStartDate;
	//任务实际结束时间
	private String taskFactEndDate;
	//任务计划开始时间
	private String taskPlanStartDate;
	//任务计划结束时间
	private String taskPlanEndDate;
	//任务阶段id
	private String phaseId;
	//运行状态(0：未运行，1：正在运行）
	private String operationType;
	//如果任务状态是驳回，可选驳回原因
	private String rejectDesc;
	//顺序
	private Integer order;
	//工期要求
	private int durationRequire;

	public int getDurationRequire() {
		return durationRequire;
	}

	public void setDurationRequire(int durationRequire) {
		this.durationRequire = durationRequire;
	}

	public String getTaskId() {
		return taskId;
	}

	public void setTaskId(String taskId) {
		this.taskId = taskId;
	}

	/**
	 * 设置：
	 */
	public void setId(String id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public String getId() {
		return id;
	}
	/**
	 * 设置：项目表id
	 */
	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}
	/**
	 * 获取：项目表id
	 */
	public String getProjectId() {
		return projectId;
	}
	/**
	 * 设置：任务名称
	 */
	public void setTaskName(String taskName) {
		this.taskName = taskName;
	}
	/**
	 * 获取：任务名称
	 */
	public String getTaskName() {
		return taskName;
	}
	/**
	 * 设置：任务责任人
	 */
	public void setTaskRespUser(String taskRespUser) {
		this.taskRespUser = taskRespUser;
	}
	/**
	 * 获取：任务责任人
	 */
	public String getTaskRespUser() {
		return taskRespUser;
	}
	/**
	 * 设置：任务责任部门
	 */
	public void setTaskRespDept(String taskRespDept) {
		this.taskRespDept = taskRespDept;
	}
	/**
	 * 获取：任务责任部门
	 */
	public String getTaskRespDept() {
		return taskRespDept;
	}
	/**
	 * 设置：任务状态 0:提交，1:完成，2:驳回，3:进行中
	 */
	public void setTaskState(String taskState) {
		this.taskState = taskState;
	}
	/**
	 * 获取：任务状态 0:提交，1:完成，2:驳回，3:进行中
	 */
	public String getTaskState() {
		return taskState;
	}
	/**
	 * 设置：任务实际开始时间
	 */
	public void setTaskFactStartDate(String taskFactStartDate) {
		this.taskFactStartDate = taskFactStartDate;
	}
	/**
	 * 获取：任务实际开始时间
	 */
	public String getTaskFactStartDate() {
		return taskFactStartDate;
	}
	/**
	 * 设置：任务实际结束时间
	 */
	public void setTaskFactEndDate(String taskFactEndDate) {
		this.taskFactEndDate = taskFactEndDate;
	}
	/**
	 * 获取：任务实际结束时间
	 */
	public String getTaskFactEndDate() {
		return taskFactEndDate;
	}
	/**
	 * 设置：任务计划开始时间
	 */
	public void setTaskPlanStartDate(String taskPlanStartDate) {
		this.taskPlanStartDate = taskPlanStartDate;
	}
	/**
	 * 获取：任务计划开始时间
	 */
	public String getTaskPlanStartDate() {
		return taskPlanStartDate;
	}
	/**
	 * 设置：任务计划结束时间
	 */
	public void setTaskPlanEndDate(String taskPlanEndDate) {
		this.taskPlanEndDate = taskPlanEndDate;
	}
	/**
	 * 获取：任务计划结束时间
	 */
	public String getTaskPlanEndDate() {
		return taskPlanEndDate;
	}
	/**
	 * 设置：任务阶段id
	 */
	public void setPhaseId(String phaseId) {
		this.phaseId = phaseId;
	}
	/**
	 * 获取：任务阶段id
	 */
	public String getPhaseId() {
		return phaseId;
	}
	/**
	 * 设置：运行状态(0：未运行，1：正在运行）
	 */
	public void setOperationType(String operationType) {
		this.operationType = operationType;
	}
	/**
	 * 获取：运行状态(0：未运行，1：正在运行）
	 */
	public String getOperationType() {
		return operationType;
	}
	/**
	 * 设置：如果任务状态是驳回，可选驳回原因
	 */
	public void setRejectDesc(String rejectDesc) {
		this.rejectDesc = rejectDesc;
	}
	/**
	 * 获取：如果任务状态是驳回，可选驳回原因
	 */
	public String getRejectDesc() {
		return rejectDesc;
	}
	/**
	 * 设置：顺序
	 */
	public void setOrder(Integer order) {
		this.order = order;
	}
	/**
	 * 获取：顺序
	 */
	public Integer getOrder() {
		return order;
	}
}
